/** 
* Projet AP5 - Agenda PDA
* Activite.java
*/

package pda.datas;

import java.io.Serializable;
import java.util.ArrayList;


/** 
* Classe qui definit une Reunion et qui recupere les données passé en parametre du constructeur.
*/
public class Activite implements Serializable{
	
//##########################################################################################################
//										Attributs
//##########################################################################################################

	/**
	* ID de numero de  version non modifiable */
	private static final long serialVersionUID = 42;

	/**
	* Chaine de caractère pour le motif */
	protected String motif;

	/**
	* Chaine de caractère pour l'heure de debut */
	protected String heureD;

	/**
	* Chaine de caractère pour l'heure de fin */
	protected String heureF;

	/**
	* Chaine de caractère pour les minutes a l'heure de debut */
	protected String minuteD;

	/**
	* Chaine de caractère pour les minutes a l'heure de fin */
	protected String minuteF;


//##########################################################################################################
//										Constructeur
//##########################################################################################################

	/**
	*constructeur qui initialise les attributs de l'activite rendez vous ainsi que le super constructeur
	*
	*@param motif le motif de l'activite
	*@param heureD l'heure de debut
	*@param minuteD les minutes
	*@param heureF l'heure de fin
	*@param minuteF les minutes
	*/
	public Activite(String motif, String heureD, String heureF, String minuteD, String minuteF) {
				
		this.motif = motif;
		this.heureD = heureD;
		this.heureF = heureF;
		this.minuteD = minuteD;
		this.minuteF = minuteF;
				 
	}


//##########################################################################################################
//										Methodes Get
//##########################################################################################################

	/**
        * Retourne le motif de l'activite.
        * 
        * @return motif le motif.
	*/
	public String getMotif(){ return motif; }


	/**
        * Retourne l'heure de debut de l'activite.
        * 
        * @return heureD l'heure de debut.
	*/
	public String getHeureDeb(){ return heureD; }


	/**
        * Retourne l'heure de fin de l'activite.
        * 
        * @return heureF l'heure de fin.
	*/
	public String getHeureFin(){ return heureF; }


	/**
        * Retourne les minutes pour le debut .
        * 
        * @return minuteD les minutes.
	*/
	public String getMinuteDeb(){ return minuteD; }


	/**
        * Retourne les minutes pour la fin .
        * 
        * @return minuteF les minutes.
	*/
	public String getMinuteFin(){ return minuteF; }


	/**
        * Retourne le motif, l'heure de début, l'heure de final
	* les minutes de debut et de fin dans une ArrayList.
        * 
        * @return ret l'ArrayList avec les informations.
	*/
	public ArrayList<String> getInArray() {
		ArrayList<String> ret = new ArrayList<String>();
		ret.add("activite");
		ret.add(motif);
		ret.add(heureD);
		ret.add(heureF);
		ret.add(minuteD);
		ret.add(minuteF);
		
		return ret;
	}
}